package com.luobr.backend.api.aliyunai.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author 罗念笙
 * @date 2025/3/25 17:12
 *
 * 通义万相-通用图像编辑（响应类）
 * 通用图像编辑： 适用于扩图、去水印、风格迁移、图像修复、图像美化等场景
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CreateImageSynthesisTaskResponse {

    // 任务输出信息
    private Output output;

    @Data
    public static class Output {

        // 任务 ID
        private String taskId;

        /**
         * 任务状态
         * PENDING：排队中
         * RUNNING：处理中
         * USPENDED：挂起
         * SUCCEEDED：执行成功
         * FAILED：执行失败
         * UNKNOWN：任务不存在或状态未知
         */
        private String taskStatus;
    }

    // 接口错误码 (接口成功请求不会返回该参数)
    private String code;

    // 接口错误信息(接口成功请求不会返回该参数)
    private String message;

    // 请求唯一标识 (可用于请求明细溯源和问题排查)
    private String requestId;
}